package com.silence.gmall.product.assembler;

import com.silence.gmall.product.domain.entity.BaseCategory3;
import com.silence.gmall.product.dto.BaseCategory3Dto;
import org.mapstruct.Mapper;
import org.mapstruct.MappingConstants;

import java.util.List;

/**
 * @Author silence
 * @Date 2025-08-18 23:11
 * @Email 792245022@qq.com
 * @Version 1.0
 * @Description 三级分类工厂
 */
@Mapper(componentModel = MappingConstants.ComponentModel.SPRING)
public interface BaseCategory3Factory {

    /**
     * 将BaseCategory3List转换为BaseCategory3ResVoList
     *
     * @param source 源对象
     * @return 目标对象
     */
    List<BaseCategory3Dto> categoryList2CategoryResVoList(List<BaseCategory3> source);
}
